<?php

declare(strict_types=1);
/**
 * This file is part of habo_new_media.
 *
 * @link     https://www.berlen.cn/
 * @contact  tech@berlen.cn
 * @license  http://gitlab.rehou.cn/habo/habo_new_media/-/blob/master/README.md
 */
namespace app\enum;

class OceanEnum
{
    /**
     * @var int 昨天
     */
    public const YESTERDAY = 1;

    /**
     * @var int 自定义日期
     */
    public const CUSTOM_DAY = 2;

    /**
     * @var int 单页最大行数
     */
    public const MAX_PAGE_SIZE = 1000;

    /**
     * @var int 素材单页最大行数
     */
    public const MAX_MATERIAL_PAGE_SIZE = 1000;

    /**
     * @var int 自定义报表-素材单页最大行数
     */
    public const MAX_CUSTOM_MATERIAL_PAGE_SIZE = 100;

    /**
     * @var int 单页最大行数
     */
    public const MAX_PAGE_FIVE_SIZE = 500;

    /**
     * @var string 类型-分天数据
     */
    public const DAILY = 'DAILY';

    /**
     * @var string 时间粒度-按天维度
     */
    public const STAT_TIME_GRANULARITY_DAILY = 'STAT_TIME_GRANULARITY_DAILY';

    /**
     * @var string 时间粒度-按小时维度
     */
    public const STAT_TIME_GRANULARITY_HOURLY = 'STAT_TIME_GRANULARITY_HOURLY';

    /**
     * @var array 报表字段
     */
    public const REPORT_DEFAULT_FIELDS_OE = [
        'cost', 'show', 'avg_show_cost', 'click', 'avg_click_cost', 'ctr', 'convert', 'convert_cost', 'convert_rate', 'deep_convert', 'deep_convert_cost',
        'deep_convert_rate', 'attribution_convert', 'attribution_convert_cost', 'attribution_deep_convert', 'attribution_deep_convert_cost', 'download_start',
        'download_start_cost', 'download_start_rate', 'download_finish', 'download_finish_cost', 'download_finish_rate', 'install_finish', 'install_finish_cost',
        'install_finish_rate', 'active', 'active_cost', 'active_rate', 'register', 'active_register_cost', 'active_register_rate', 'attribution_next_day_open_cnt',
        'attribution_next_day_open_cost', 'attribution_next_day_open_rate', 'attribution_retention_2d_cnt', 'attribution_retention_2d_cost', 'attribution_retention_2d_rate',
        'attribution_retention_3d_cnt', 'attribution_retention_3d_cost', 'attribution_retention_3d_rate', 'attribution_retention_4d_cnt', 'attribution_retention_4d_cost',
        'attribution_retention_4d_rate', 'attribution_retention_5d_cnt', 'attribution_retention_5d_cost', 'attribution_retention_5d_rate', 'attribution_retention_6d_cnt',
        'attribution_retention_6d_cost', 'attribution_retention_6d_rate', 'attribution_retention_7d_cnt', 'attribution_retention_7d_cost', 'attribution_retention_7d_rate',
        'game_addiction', 'game_addiction_cost', 'game_addiction_rate', 'pay_count', 'active_pay_cost', 'active_pay_rate', 'game_pay_cost', 'game_pay_count',
        'attribution_game_pay_7d_count', 'attribution_game_pay_7d_cost', 'attribution_active_pay_7d_per_count', 'loan_completion', 'loan_completion_cost', 'loan_completion_rate',
        'pre_loan_credit', 'pre_loan_credit_cost', 'loan_credit', 'loan_credit_cost', 'loan_credit_rate', 'in_app_uv', 'in_app_detail_uv', 'in_app_cart', 'in_app_pay', 'in_app_order',
        'phone', 'form', 'total_play', 'valid_play', 'valid_play_cost', 'valid_play_rate', 'share', 'comment', 'like', 'follow', 'message_action', 'attribution_game_in_app_roi_1day',
        'attribution_game_in_app_ltv_1day',
    ];

    /**
     * @var int 巨量请求成功应答
     */
    public const RESPONSE_SUCCESS_CODE = 0;

    /**
     * @var int 营销场景-短视频/图片
     */
    public const MARKET_GOAL_VIDEO_IMG = 1;

    /**
     * @var int 营销场景-直播
     */
    public const MARKET_GOAL_LIVE = 2;

    /**
     * @var int 通投广告
     */
    public const AD_ALL = 1;

    /**
     * @var int 搜索广告
     */
    public const AD_SEARCH = 2;

    /**
     * @var int 投放位置-首选媒体
     */
    public const MANUAL = 1;

    /**
     * @var int 投放位置-通投智选
     */
    public const UNIVERSAL_SMART = 2;

    /**
     * @var int 广告投放位置-今日头条
     */
    public const INVENTORY_FEED = 1;

    /**
     * @var int 广告投放位置-西瓜视频
     */
    public const INVENTORY_VIDEO_FEED = 2;

    /**
     * @var int 广告投放位置- 抖音短视频
     */
    public const INVENTORY_AWEME_FEED = 3;

    /**
     * @var int 广告投放位置-番茄小说
     */
    public const INVENTORY_TOMATO_NOVEL = 4;

    /**
     * @var int 广告投放位置-穿山甲
     */
    public const INVENTORY_UNION_SLOT = 5;

    /**
     * @var int 广告投放位置-精品游戏
     */
    public const UNION_BOUTIQUE_GAME = 6;

    /**
     * @var int 排期-从今天起长期投放
     */
    public const SCHEDULE_FROM_NOW = 1;

    /**
     * @var int 排期-设置开始和结束日期
     */
    public const SCHEDULE_START_END = 2;

    /**
     * @var int 竞价策略-稳定成本
     */
    public const CUSTOM = 1;

    /**
     * @var int 项目预算类型-不限
     */
    public const BUDGET_MODE_INFINITE = 1;

    /**
     * @var int 项目预算类型-日预算
     */
    public const BUDGET_MODE_DAY = 2;

    /**
     * @var int 子目标-下载
     */
    public const APP_DOWNLOAD = 1;

    /**
     * @var int 子目标-应用调用
     */
    public const APP_LAUNCH = 2;

    /**
     * @var int 子目标-预约下载
     */
    public const APP_RESERVE = 3;

    /**
     * @var int 推广目的-应用推广
     */
    public const APP = 'APP';

    /**
     * @var int 推广目的-小程序
     */
    public const MICRO_GAME = 'MICRO_GAME';

    /**
     * @var int 推广目的-销售线索推广
     */
    public const LINK = 'LINK';

    /**
     * @var int 推广目的-原生互动
     */
    public const NATIVE_ACTION = 'NATIVE_ACTION';

    /**
     * @var int 监测链接类型-监测链接组
     */
    public const TRACK_URL_TYPE_GROUP_ID = 'GROUP_ID';

    /**
     * @var int 监测链接类型-自定义链接
     */
    public const TRACK_URL_TYPE_CUSTOM = 'CUSTOM';

    /**
     * @var int 素材类型-横版视频
     */
    public const CREATIVE_IMAGE_MODE_VIDEO = 1;

    /**
     * @var int 素材类型-2竖版视频
     */
    public const CREATIVE_IMAGE_MODE_VIDEO_VERTICAL = 2;

    /**
     * @var int 素材类型-横版图片
     */
    public const CREATIVE_IMAGE_MODE_IMAGE = 1;

    /**
     * @var int 素材类型-2竖版图片
     */
    public const CREATIVE_IMAGE_MODE_IMAGE_VERTICAL = 2;

    /**
     * @var int 素材类型-3开屏
     */
    public const CREATIVE_IMAGE_MODE_UNION_SPLASH = 3;

    /**
     * @var string 投放形式-开屏
     */
    public const IMAGE_SPLASH = 'SPLASH_VIDEO';

    /**
     * @var string 深度转化目标-ROI
     */
    public const DEEP_ACTION_ROI = 'AD_CONVERT_TYPE_PURCHASE_ROI';

    /**
     * @var int 深度优化方式-自定义手动出价
     */
    public const DEEP_BID_MIN = 1;

    /**
     * @var int 深度优化方式-自动优化
     */
    public const DEEP_BID_PACING = 2;

    /**
     * @var int 深度优化方式-ROI系数出价
     */
    public const DEEP_BID_ROI = 3;

    /**
     * @var float 深度优化出价-最小值
     */
    public const DEEP_CPABID_MIN = 0.01;

    /**
     * @var float 深度优化出价-最大值
     */
    public const DEEP_CPABID_MAX = 10000;

    /**
     * @var float 资产类型-自研落地页
     */
    public const THIRDPARTY = 'THIRDPARTY';

    /**
     * @var int 原生锚点启用开关-不启用
     */
    public const OFF = 1;

    /**
     * @var int 原生锚点启用开关-手动选择
     */
    public const SELECT = 2;

    /**
     * @var int 原生锚点启用开关-自动生成
     */
    public const AUTO = 3;

    /**
     * @var int 过滤高活跃用户-过滤
     */
    public const FILTER_ON = 1;

    /**
     * @var int 过滤高活跃用户-不过滤
     */
    public const FILTER_OFF = 0;

    /**
     * @var int 过滤已安装-不限
     */
    public const UNLIMITED = 0;

    /**
     * @var int 过滤已安装-过滤
     */
    public const FILTER = 1;

    /**
     * @var int 过滤已安装-定向
     */
    public const TARGETING = 2;

    public const TIKTOK = 1;

    /**
     * @var int 匹配类型-短语匹配
     */
    public const PHRASE = 1;

    /**
     * @var int 匹配类型-广泛匹配
     */
    public const EXTENSIVE = 2;

    /**
     * @var int 匹配类型-精准匹配
     */
    public const PRECISION = 3;

    public const FEED_TO_SEARCH = 'FEED_TO_SEARCH';

    public const DOWNLOAD_STATUS_ON = 1;

    public const DOWNLOAD_STATUS_OFF = 2;

    /**
     * @var int 落地页选项-1项目1落地页
     */
    public const PAGE_PROJECT = 1;

    /**
     * @var int 落地页选项-1广告1落地页
     */
    public const PAGE_ADV = 2;

    public const CREATIVE_AUTO_ON = 1;

    public const CREATIVE_AUTO_OFF = 0;

    public const COMMENT_ON = 1;

    public const COMMENT_OFF = 2;

    public const RULE_DATE = 2;

    public const BALANCE = 1;

    public const FAST = 2;

    public const EXTEND_ON = 1;

    public const EXTEND_OFF = 2;

    public const AUDIENCE_EXTEND_ARR = [
        self::EXTEND_ON => 'ON',
        self::EXTEND_OFF => 'OFF',
    ];

    /**
     * @var string 投放时段-全时段
     */
    public const SCHEDULE_TIME_ALL = '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';

    public const DOWNLOAD_URL = 'DOWNLOAD_URL';

    public const EXTERNAL_URL = 'EXTERNAL_URL';

    /**
     * @var int 优先从系统应用商店下载-默认下载
     */
    public const STORE_DEFAULT = 1;

    /**
     * @var int 优先从系统应用商店下载-优先商店下载
     */
    public const APP_STORE_DELIVERY = 2;

    public const STORE_NAME = [
        self::STORE_DEFAULT => 'DEFAULT',
        self::APP_STORE_DELIVERY => 'APP_STORE_DELIVERY',
    ];

    public const DEEP_NAME = [
        self::DEEP_BID_MIN => 'DEEP_BID_MIN',
        self::DEEP_BID_PACING => 'DEEP_BID_PACING',
        self::DEEP_BID_ROI => 'ROI_COEFFICIENT',
    ];

    public const SPEED_NAME = [
        self::BALANCE => 'BALANCE',
        self::FAST => 'FAST',
    ];

    public const COMMENT_NAME = [
        self::COMMENT_ON => 'ON',
        self::COMMENT_OFF => 'OFF',
    ];

    public const CREATIVE_AUTO_NAME = [
        self::CREATIVE_AUTO_ON => 'ON',
        self::CREATIVE_AUTO_OFF => 'OFF',
    ];

    public const DOWNLOAD_STATUS_NAME = [
        self::DOWNLOAD_STATUS_ON => 'ON',
        self::DOWNLOAD_STATUS_OFF => 'OFF',
    ];

    /**
     * @var int 投放模式-手动投放
     */
    public const DELIVERY_MODE_SELF = 1;

    /**
     * @var int 投放模式-自动投放
     */
    public const DELIVERY_MODE_AUTO = 2;

    /**
     * @var array 投放模式
     */
    public const DELIVERY_MODEL_NAME = [
        self::DELIVERY_MODE_SELF => 'MANUAL',
        self::DELIVERY_MODE_AUTO => 'PROCEDURAL',
    ];

    /**
     * @var int 商品库设置-开启
     */
    public const PRODUCT_SETTING_OPEN = 1;

    /**
     * @var int 商品库设置-关闭
     */
    public const PRODUCT_SETTING_CLOSE = 0;

    /**
     * @var array 商品库设置
     */
    public const PRODUCT_SETTING_NAME = [
        self::PRODUCT_SETTING_OPEN => 'SINGLE',
        self::PRODUCT_SETTING_CLOSE => 'NO_MAP',
    ];

    public const MATCH_NAME = [
        self::PHRASE => 'PHRASE',
        self::EXTENSIVE => 'EXTENSIVE',
        self::PRECISION => 'PRECISION',
    ];

    public const ANCHOR_RELATED_NAME = [
        self::SELECT => 'SELECT',
        self::OFF => 'OFF',
        self::AUTO => 'AUTO',
    ];

    public const FILTER_NAME = [
        self::FILTER_ON => 'ON',
        self::FILTER_OFF => 'OFF',
    ];

    public const HIDE_NAME = [
        self::UNLIMITED => 'UNLIMITED',
        self::FILTER => 'FILTER',
        self::TARGETING => 'TARGETING',
    ];

    /**
     * @var array 营销场景内容
     */
    public const MARKET_GOAL_NAME = [
        self::MARKET_GOAL_VIDEO_IMG => 'VIDEO_AND_IMAGE',
        self::MARKET_GOAL_LIVE => 'LIVE',
    ];

    /**
     * @var array 广告类型内容
     */
    public const AD_NAME = [
        self::AD_ALL => 'ALL',
        self::AD_SEARCH => 'SEARCH',
    ];

    /**
     * @var array 广告位大类内容
     */
    public const AD_CATE = [
        self::MANUAL => 'MANUAL',
        self::UNIVERSAL_SMART => 'UNIVERSAL_SMART',
    ];

    /**
     * @var array 广告投放媒体列表
     */
    public const AD_POSITION = [
        self::INVENTORY_FEED => 'INVENTORY_FEED',
        self::INVENTORY_VIDEO_FEED => 'INVENTORY_VIDEO_FEED',
        self::INVENTORY_AWEME_FEED => 'INVENTORY_AWEME_FEED',
        self::INVENTORY_TOMATO_NOVEL => 'INVENTORY_TOMATO_NOVEL',
        self::INVENTORY_UNION_SLOT => 'INVENTORY_UNION_SLOT',
        self::UNION_BOUTIQUE_GAME => 'UNION_BOUTIQUE_GAME',
    ];

    /**
     * @var array 投放时间类型内容
     */
    public const SCHEDULE_NAME = [
        self::SCHEDULE_FROM_NOW => 'SCHEDULE_FROM_NOW',
        self::SCHEDULE_START_END => 'SCHEDULE_START_END',
    ];

    /**
     * @var array 竞价策略内容
     */
    public const BID_NAME = [
        self::CUSTOM => 'CUSTOM',
    ];

    /**
     * @var array 项目预算类型内容
     */
    public const BUDGET_MODE_NAME = [
        self::BUDGET_MODE_INFINITE => 'BUDGET_MODE_INFINITE',
        self::BUDGET_MODE_DAY => 'BUDGET_MODE_DAY',
    ];

    /**
     * @var array 子目标内容
     */
    public const APP_PROMOTION_NAME = [
        self::APP_DOWNLOAD => 'DOWNLOAD',
        self::APP_LAUNCH => 'LAUNCH',
        self::APP_RESERVE => 'RESERVE',
    ];

    public const CREATIVE_NAME = [
        self::CREATIVE_IMAGE_MODE_VIDEO => 'CREATIVE_IMAGE_MODE_VIDEO',
        self::CREATIVE_IMAGE_MODE_VIDEO_VERTICAL => 'CREATIVE_IMAGE_MODE_VIDEO_VERTICAL',
    ];

    public const CREATIVE_IMAGE_NAME = [
        self::CREATIVE_IMAGE_MODE_IMAGE => 'CREATIVE_IMAGE_MODE_LARGE',
        self::CREATIVE_IMAGE_MODE_IMAGE_VERTICAL => 'CREATIVE_IMAGE_MODE_LARGE_VERTICAL',
        self::CREATIVE_IMAGE_MODE_UNION_SPLASH => 'CREATIVE_IMAGE_MODE_UNION_SPLASH',
    ];

    public const BUDGET_MIN = 300;

    public const CREATIVE_WORD_NUM = 2;

    public const PROJECT_DISABLE = 'DISABLE';

    /**
     * @var array 视频报表请求字段
     */
    public const VIDEO_REPORT_FIELD = ['active', 'active_cost', 'active_pay_amount', 'active_pay_cost', 'active_pay_rate', 'active_rate', 'active_register_cost', 'active_register_rate', 'advanced_creative_counsel_click', 'advanced_creative_coupon_addition', 'advanced_creative_form_click', 'advanced_creative_phone_click', 'average_play_time_per_play', 'average_video_play', 'avg_click_cost', 'avg_show_cost', 'button', 'card_show', 'click', 'comment', 'consult', 'consult_effective', 'convert', 'convert_cost', 'convert_rate', 'convert_show_rate', 'cost', 'coupon', 'coupon_single_page', 'cpa', 'cpc', 'cpm', 'ctr', 'deep_convert', 'deep_convert_cost', 'deep_convert_rate', 'dislike', 'download', 'download_finish', 'download_finish_cost', 'download_finish_rate', 'download_start', 'download_start_cost', 'download_start_rate', 'follow', 'form', 'game_addiction', 'game_addiction_cost', 'game_addiction_rate', 'home_visited', 'ies_challenge_click', 'ies_music_click', 'in_app_cart', 'in_app_detail_uv', 'in_app_order', 'in_app_pay', 'in_app_uv', 'install_finish', 'install_finish_cost', 'install_finish_rate', 'like', 'location_click', 'lottery', 'map_search', 'message', 'message_action', 'next_day_open', 'next_day_open_cost', 'next_day_open_rate', 'pay_count', 'phone', 'phone_confirm', 'phone_connect', 'phone_effective', 'play_100_feed_break', 'play_100_feed_break_rate', 'play_25_feed_break', 'play_25_feed_break_rate', 'play_50_feed_break', 'play_50_feed_break_rate', 'play_75_feed_break', 'play_75_feed_break_rate', 'play_duration', 'play_duration_10s', 'play_duration_10s_rate', 'play_duration_2s', 'play_duration_2s_rate', 'play_duration_3s', 'play_duration_3s_rate', 'play_duration_5s_rate', 'play_duration_sum', 'play_over', 'play_over_rate', 'qq', 'redirect', 'register', 'report', 'share', 'shopping', 'show', 'total_play', 'valid_play', 'valid_play_cost', 'valid_play_rate', 'view', 'vote', 'wechat', 'wifi_play', 'wifi_play_rate'];

    /**
     * @var array 图片报表请求过滤字段
     */
    public const PIC_REPORT_FILTERING = ['image_mode' => ['CREATIVE_IMAGE_MODE_SMALL', 'CREATIVE_IMAGE_MODE_LARGE', 'CREATIVE_IMAGE_MODE_GROUP', 'CREATIVE_IMAGE_MODE_LARGE_VERTICAL', 'TOUTIAO_SEARCH_AD_IMAGE']];

    /**
     * @var array 视频报表体验版请求字段
     */
    public const VIDEO_CUS_REPORT_FIELD = [
        'stat_cost',
        'show_cnt',
        'cpm_platform',
        'click_cnt',
        'ctr',
        'cpc_platform',
        'attribution_convert_cnt',
        'attribution_convert_cost',
        'attribution_conversion_rate',
        'attribution_deep_convert_cnt',
        'attribution_deep_convert_cost',
        'attribution_deep_convert_rate',
        'convert_cnt',
        'conversion_cost',
        'conversion_rate',
        'deep_convert_cnt',
        'deep_convert_cost',
        'deep_convert_rate',
        'click_start_cnt',
        'click_start_cost',
        'click_start_rate',
        'download_finish_cnt',
        'download_finish_cost',
        'download_finish_rate',
        'install_finish_cnt',
        'install_finish_cost',
        'install_finish_rate',
        'active',
        'active_cost',
        'active_rate',
        'active_register',
        'active_register_cost',
        'active_register_rate',
        'game_addiction',
        'game_addiction_cost',
        'game_addiction_rate',
        'attribution_next_day_open_cnt',
        'attribution_next_day_open_cost',
        'attribution_next_day_open_rate',
        'next_day_open',
        'active_pay',
        'active_pay_cost',
        'active_pay_rate',
        'game_pay_count',
        'game_pay_cost',
        'attribution_game_pay_7d_count',
        'attribution_game_pay_7d_cost',
        'attribution_active_pay_7d_per_count',
        'in_app_uv',
        'in_app_detail_uv',
        'in_app_cart',
        'in_app_pay',
        'in_app_order',
        'phone',
        'form',
        'form_submit',
        'map',
        'button',
        'view',
        'download_start',
        'qq',
        'lottery',
        'vote',
        'message',
        'redirect',
        'shopping',
        'consult',
        'consult_effective',
        'phone_confirm',
        'phone_connect',
        'phone_effective',
        'coupon',
        'coupon_single_page',
        'redirect_to_shop',
        'poi_address_click',
        'poi_collect',
        'customer_effective',
        'attribution_customer_effective',
        'attribution_customer_effective_cost',
        'attribution_clue_pay_succeed',
        'attribution_clue_pay_succeed_cost',
        'attribution_clue_interflow',
        'attribution_clue_interflow_cost',
        'attribution_clue_high_intention',
        'attribution_clue_high_intention_cost',
        'attribution_game_in_app_ltv_1day',
        'attribution_game_in_app_ltv_2days',
        'attribution_game_in_app_ltv_3days',
        'attribution_game_in_app_ltv_4days',
        'attribution_game_in_app_ltv_5days',
        'attribution_game_in_app_ltv_6days',
        'attribution_game_in_app_ltv_7days',
        'attribution_game_in_app_ltv_8days',
        'attribution_game_in_app_roi_1day',
        'attribution_game_in_app_roi_2days',
        'attribution_game_in_app_roi_3days',
        'attribution_game_in_app_roi_4days',
        'attribution_game_in_app_roi_5days',
        'attribution_game_in_app_roi_6days',
        'attribution_game_in_app_roi_7days',
        'attribution_game_in_app_roi_8days',
        'attribution_day_active_pay_count',
        'attribution_day_active_pay_rate',
        'attribution_day_active_pay_cost',
        'active_pay_intra_day_count',
        'active_pay_intra_day_cost',
        'active_pay_intra_day_rate',
        'loan_completion',
        'loan_completion_cost',
        'loan_completion_rate',
        'pre_loan_credit',
        'pre_loan_credit_cost',
        'loan_credit',
        'loan_credit_cost',
        'loan_credit_rate',
        'total_play',
        'play_duration_3s',
        'valid_play',
        'valid_play_cost',
        'valid_play_rate',
        'valid_play_of_mille',
        'valid_play_cost_of_mille',
        'play_25_feed_break',
        'play_50_feed_break',
        'play_75_feed_break',
        'play_99_feed_break',
        'average_play_time_per_play',
        'play_over_rate',
        'wifi_play_rate',
        'card_show',
        'dy_like',
        'dy_comment',
        'dy_share',
        'dislike_cnt',
        'report_cnt',
        'ies_challenge_click',
        'ies_music_click',
        'location_click',
        'dy_home_visited',
        'dy_follow',
        'message_action',
        'click_landing_page',
        'click_shopwindow',
        'click_website',
        'click_call_dy',
        'click_download',
        'luban_live_enter_cnt',
        'luban_live_follow_cnt',
        'luban_live_share_cnt',
        'luban_live_comment_cnt',
        'click_call_cnt',
        'click_counsel',
        'form_click_button',
        'coupon_addition',
    ];

    public const INVENTORY_TYPE_ARR = [
        self::INVENTORY_FEED => 'INVENTORY_FEED',
        self::INVENTORY_VIDEO_FEED => 'INVENTORY_VIDEO_FEED',
        self::INVENTORY_AWEME_FEED => 'INVENTORY_AWEME_FEED',
        self::INVENTORY_TOMATO_NOVEL => 'INVENTORY_TOMATO_NOVEL',
        self::INVENTORY_UNION_SLOT => 'INVENTORY_UNION_SLOT',
        self::UNION_BOUTIQUE_GAME => 'UNION_BOUTIQUE_GAME',
    ];

    /**
     * @var int 投放形式-激励视频
     */
    public const REWARDED_VIDEO = 1;

    /**
     * @var int 投放形式-原生视频
     */
    public const ORIGINAL_VIDEO = 2;

    /**
     * @var int 投放形式-开屏视频
     */
    public const SPLASH_VIDEO = 3;

    /**
     * @var int 投放形式
     */
    public const UNION_VIDEO_TYPE = [
        self::ORIGINAL_VIDEO => 'ORIGINAL_VIDEO',
        self::REWARDED_VIDEO => 'REWARDED_VIDEO',
        self::SPLASH_VIDEO => 'SPLASH_VIDEO',
    ];

    /**
     * @var int 搜索快投开启状态
     */
    public const KT_OPEN_STATUS = 1;

    /**
     * 队列配置key.
     */
    public const LIST_CONFIG_KEY = 'ocean_fetch_list';

    /**
     * 队列锁配置key.
     */
    public const LIST_CONFIG_LOCK_KEY = 'ocean_fetch_lock';

    /**
     * 批量搭建配置key.
     */
    public const BUILD_CONFIG_KEY = 'ocean_build_list';

    /**
     * 批量搭建配置key.
     */
    public const BUILD_CONFIG_LOCK_KEY = 'ocean_build_lock';

    /**
     * 同步内容配置key.
     */
    public const BATCH_CONFIG_KEY = 'ocean_batch_list';

    /**
     * 同步内容锁配置key.
     */
    public const BATCH_CONFIG_LOCK_KEY = 'ocean_batch_lock_list';

    /**
     * @var string 目标优化类型-价值优化
     */
    public const VALUE_OPTIMIZED_TYPE_VALUE = 'VALUE';

    /**
     * @var string 优化目标-点击量
     */
    public const AD_CONVERT_TYPE_CLICK_NUM = 'AD_CONVERT_TYPE_CLICK_NUM';

    /**
     * @var string 优化目标-展示量
     */
    public const AD_CONVERT_TYPE_SHOW_OFF_NUM = 'AD_CONVERT_TYPE_SHOW_OFF_NUM';

    /**
     * @var int 过滤高活跃用户-过滤
     */
    public const FILTER_AWEME_ABNORMAL_ACTIVE_ON = 1;

    /**
     * @var int 过滤高活跃用户-不过滤
     */
    public const FILTER_AWEME_ABNORMAL_ACTIVE_OFF = 0;

    /**
     * @var array 过滤高活跃用户
     */
    public const FILTER_AWEME_ABNORMAL_NAME = [
        self::FILTER_AWEME_ABNORMAL_ACTIVE_ON => 'ON',
        self::FILTER_AWEME_ABNORMAL_ACTIVE_OFF => 'OFF',
    ];

    /**
     * @var int 过滤自己的粉丝-过滤
     */
    public const FILTER_OWN_AWEME_FANS_ON = 1;

    /**
     * @var int 过滤自己的粉丝-不过滤
     */
    public const FILTER_OWN_AWEME_FANS_OFF = 0;

    /**
     * @var array 过滤自己的粉丝
     */
    public const FILTER_OWN_AWEME_FANS_NAME = [
        self::FILTER_OWN_AWEME_FANS_ON => 'ON',
        self::FILTER_OWN_AWEME_FANS_OFF => 'OFF',
    ];

    /**
     * @var string 过滤已转化用户-应用
     */
    public const HIDE_IF_CONVERTED_APP = 'APP';

    /**
     * @var string 过滤已转化用户-客户
     */
    public const HIDE_IF_CONVERTED_CUSTOMER = 'CUSTOMER';

    /**
     * @var string 过滤已转化用户-组织（仅加白广告主可用）
     */
    public const HIDE_IF_CONVERTED_ORGANIZATION = 'ORGANIZATION';

    /**
     * @var string 行为兴趣-自定义
     */
    public const INTEREST_ACTION_CUSTOM = 'CUSTOM';

    /**
     * @var string 定向包类型-IOS
     */
    public const AUDIENCE_APP_IOS = 'APP_IOS';

    /**
     * @var string 定向包类型-IOS
     */
    public const AUDIENCE_APP_ANDROID = 'APP_ANDROID';

    /**
     * @var string 品牌-苹果
     */
    public const BRAND_APPLE = 'APPLE';

    /**
     * @var array 优化目标类型
     */
    public const APP_PROMOTION_TYPE = [
        'DOWNLOAD', 'LAUNCH', 'RESERVE',
    ];

    /**
     * @var array 资产类型
     */
    public const APP_ASSET_TYPE = [
        'APP', 'THIRD_EXTERNAL', 'QUICK_APP',
    ];
}
